#ifndef LLM_INTERFACE_H
#define LLM_INTERFACE_H

#include <string>
#include <vector>
#include "src/symbols/wubi/wubi_symbol.h"

class LLMInterface {
public:
    // 将自然语言解析为五笔符号
    static std::vector<WuBiSymbol> parseToWuBiSymbols(const std::string& naturalLanguage);
    
    // 将五笔符号转换为自然语言
    static std::string convertToNaturalLanguage(const std::vector<WuBiSymbol>& symbols);
    
    // 润色输出
    static std::string polishOutput(const std::string& output);
    
    // 生成更深入的问题
    static std::vector<std::string> generateDeeperQuestions(const std::string& result);
    
    // 整合结果
    static std::string integrateResults(const std::string& current, const std::string& addition);
};

#endif // LLM_INTERFACE_H